class Animal:
    def eat(self):
        print("-----吃------")

    def drink(self):
        print("-----喝------")

    def sleep(self):
        print("-----睡------")

    def run(self):
        print("-----跑------")


class Dog(Animal):

    def bark(self):
        print("---汪汪叫----")


class Xiaotq(Dog):
    def fly(self):
        print("-----飞-----")

    def bark(self):
        print("---狂叫-----")
        # 第一种被重写的父类的方法
        # Dog.bark(self)
        # 第二种
        super().bark()


class Cat(Animal):
    def catch(self):
        print("----抓老鼠---")


xiaotq = Xiaotq()
xiaotq.fly()
xiaotq.bark()
xiaotq.eat()

wangcai = Dog()
wangcai.eat()
wangcai.bark()

tom = Cat()
tom.eat()
tom.catch()
